using System;
using System.Collections.Generic;

namespace BaseAmd.Mmt
{
	public interface IToolsHanding
	{
		void Initialize();

		Tuple<bool, string> ImportTool(string nodeId, string containerId, BaseMmtToolEntity entity);

		Tuple<bool, List<string>> QueryEmptyPlaces(string nodeId, string containerId);

		Tuple<bool, string> QueryToolsOnly(string nodeId, string containerId);

		Tuple<bool, string> QueryMagAll(string nodeId, string containerId);

		[Obsolete]
		Tuple<bool, string, List<BaseMmtToolEntity>, List<string>, string> QueryToolEntites(string nodeId, string containerId);

		Tuple<bool, string, List<BaseMmtToolEntity>, string> QueryToolEntitesAll(string nodeId, string containerId);

		Tuple<bool, string, BaseMmtToolEntity, string> QueryMasterAxisTool(string nodeId, string containerId);

		Tuple<bool, string, List<BaseMmtToolEntity>, List<string>> QueryToolEntites(List<MagListEntity> list);

		Tuple<bool, string> CheckMagState(List<MagListEntity> list);

		Tuple<bool, string, BaseMmtToolEntity> QueryToolSingle(string nodeId, string duploNo, string toolIdentify);

		Tuple<bool, string> DeleteTools(string nodeId, string containerId, List<int> locBuffer);

		Tuple<bool, string, string, string> LoadUnload(string srcDeviceId, string srcMag, int srcLoc, string dstDeviceId, string dstMag, string toolIdentify, int dstLoc, int duploNo = 1);
	}
}
